package loja;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

import pessoal.Cliente;
import pessoal.Vendedor;
import produtos.Produto;

public class Loja {
	
	public ArrayList listaVenda = new ArrayList<Venda>();
	public ArrayList listaProdutos = new ArrayList<Produto>();
	public ArrayList listaClientes = new ArrayList<Cliente>();
	public ArrayList listaVendedor = new ArrayList<Vendedor>();
	public static final String RESULT = "C:\\Users\\User\\workspace\\lojaWeb\\lib\\arqPDFexemplo.pdf";
	
	public Loja(){
		
	}
	
	public void adiciona(Object o){
		if(o.getClass().isInstance(listaVenda)){
			listaVenda.add(o);
		}
		
	}
	
	public void emiteRecibo(Venda v) throws FileNotFoundException, DocumentException{
		Document document = new Document(); 
		PdfWriter.getInstance(document, new FileOutputStream(RESULT)); 
		document.open(); 
		document.add(new Paragraph(v.toString())); 
		document.close(); 	
	}
	
	public void removeVenda(Cliente cliente, Venda venda, Connection conexao) throws SQLException{
		String sql = "DELETE FROM Venda WHERE Descricao= ? AND"
				+ " ClienteID= ?";
		
		System.out.println("Removendo venda na tabela");
		PreparedStatement st = conexao.prepareStatement(sql);
					    
		st.setString(1, venda.descricao);   
		st.setDouble(2, cliente.getId()); 
		
				
		st.executeUpdate();
		conexao.commit();
        st.close();
        System.out.println("Removida com sucesso");

	}
}
